//
//  CDH_PedometerViewController7.swift
//  Transducer
//
//  Created by chendehao on 16/8/20.
//  Copyright © 2016年 CDHao. All rights reserved.
//

import UIKit
import CoreMotion

class CDH_PedometerViewController7: UIViewController {
    // 懒加载记步对象
    lazy var stepCounter = CMStepCounter()
    @IBOutlet weak var stepCounterLabel: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        stepCounterLabel.text = ""
    }
}

extension CDH_PedometerViewController7 {
    // 开始计步
    @IBAction func stepCounterButtonClick(sender: UIButton) {
        // 先判断是否可用
        if !CMStepCounter.isStepCountingAvailable() {  // 这里会一直报警告, 因为这个方法在iOS7 方法
            return
        }
        
        // 2.开始计步
        stepCounter.startStepCountingUpdatesToQueue(NSOperationQueue.mainQueue(), updateOn: 1) {[weak self] (counter : Int, date : NSDate, error : NSError?) in
            
            // 判断是否有错误
            if error != nil {
                self!.stepCounterLabel.text = "error: \(error)"
                return
            }
            // 获取到步数
            self!.stepCounterLabel.text = "您走了\(counter)步"
        }
    }
}
